package com.zhongwang.business.gen.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BusBudgetAccountingTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BusBudgetAccountingTaskExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Integer value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Integer value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Integer value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Integer value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Integer> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Integer> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andProCodeIsNull() {
            addCriterion("pro_code is null");
            return (Criteria) this;
        }

        public Criteria andProCodeIsNotNull() {
            addCriterion("pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andProCodeEqualTo(String value) {
            addCriterion("pro_code =", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotEqualTo(String value) {
            addCriterion("pro_code <>", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeGreaterThan(String value) {
            addCriterion("pro_code >", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_code >=", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLessThan(String value) {
            addCriterion("pro_code <", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLessThanOrEqualTo(String value) {
            addCriterion("pro_code <=", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLike(String value) {
            addCriterion("pro_code like", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotLike(String value) {
            addCriterion("pro_code not like", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeIn(List<String> values) {
            addCriterion("pro_code in", values, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotIn(List<String> values) {
            addCriterion("pro_code not in", values, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeBetween(String value1, String value2) {
            addCriterion("pro_code between", value1, value2, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotBetween(String value1, String value2) {
            addCriterion("pro_code not between", value1, value2, "proCode");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNull() {
            addCriterion("finish_date is null");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNotNull() {
            addCriterion("finish_date is not null");
            return (Criteria) this;
        }

        public Criteria andFinishDateEqualTo(Date value) {
            addCriterion("finish_date =", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotEqualTo(Date value) {
            addCriterion("finish_date <>", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThan(Date value) {
            addCriterion("finish_date >", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThanOrEqualTo(Date value) {
            addCriterion("finish_date >=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThan(Date value) {
            addCriterion("finish_date <", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThanOrEqualTo(Date value) {
            addCriterion("finish_date <=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateIn(List<Date> values) {
            addCriterion("finish_date in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotIn(List<Date> values) {
            addCriterion("finish_date not in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateBetween(Date value1, Date value2) {
            addCriterion("finish_date between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotBetween(Date value1, Date value2) {
            addCriterion("finish_date not between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishUidIsNull() {
            addCriterion("finish_uid is null");
            return (Criteria) this;
        }

        public Criteria andFinishUidIsNotNull() {
            addCriterion("finish_uid is not null");
            return (Criteria) this;
        }

        public Criteria andFinishUidEqualTo(Integer value) {
            addCriterion("finish_uid =", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidNotEqualTo(Integer value) {
            addCriterion("finish_uid <>", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidGreaterThan(Integer value) {
            addCriterion("finish_uid >", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("finish_uid >=", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidLessThan(Integer value) {
            addCriterion("finish_uid <", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidLessThanOrEqualTo(Integer value) {
            addCriterion("finish_uid <=", value, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidIn(List<Integer> values) {
            addCriterion("finish_uid in", values, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidNotIn(List<Integer> values) {
            addCriterion("finish_uid not in", values, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidBetween(Integer value1, Integer value2) {
            addCriterion("finish_uid between", value1, value2, "finishUid");
            return (Criteria) this;
        }

        public Criteria andFinishUidNotBetween(Integer value1, Integer value2) {
            addCriterion("finish_uid not between", value1, value2, "finishUid");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIsNull() {
            addCriterion("submit_status is null");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIsNotNull() {
            addCriterion("submit_status is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusEqualTo(Integer value) {
            addCriterion("submit_status =", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotEqualTo(Integer value) {
            addCriterion("submit_status <>", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusGreaterThan(Integer value) {
            addCriterion("submit_status >", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("submit_status >=", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusLessThan(Integer value) {
            addCriterion("submit_status <", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusLessThanOrEqualTo(Integer value) {
            addCriterion("submit_status <=", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIn(List<Integer> values) {
            addCriterion("submit_status in", values, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotIn(List<Integer> values) {
            addCriterion("submit_status not in", values, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusBetween(Integer value1, Integer value2) {
            addCriterion("submit_status between", value1, value2, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("submit_status not between", value1, value2, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNull() {
            addCriterion("task_type is null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNotNull() {
            addCriterion("task_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeEqualTo(Integer value) {
            addCriterion("task_type =", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotEqualTo(Integer value) {
            addCriterion("task_type <>", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThan(Integer value) {
            addCriterion("task_type >", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_type >=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThan(Integer value) {
            addCriterion("task_type <", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThanOrEqualTo(Integer value) {
            addCriterion("task_type <=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIn(List<Integer> values) {
            addCriterion("task_type in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotIn(List<Integer> values) {
            addCriterion("task_type not in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeBetween(Integer value1, Integer value2) {
            addCriterion("task_type between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("task_type not between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("start_date is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("start_date is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterion("start_date =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterion("start_date <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterion("start_date >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("start_date >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterion("start_date <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterion("start_date <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterion("start_date in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<Date> values) {
            addCriterion("start_date not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterion("start_date between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterion("start_date not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateIsNull() {
            addCriterion("submit_date is null");
            return (Criteria) this;
        }

        public Criteria andSubmitDateIsNotNull() {
            addCriterion("submit_date is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitDateEqualTo(Date value) {
            addCriterion("submit_date =", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateNotEqualTo(Date value) {
            addCriterion("submit_date <>", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateGreaterThan(Date value) {
            addCriterion("submit_date >", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateGreaterThanOrEqualTo(Date value) {
            addCriterion("submit_date >=", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateLessThan(Date value) {
            addCriterion("submit_date <", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateLessThanOrEqualTo(Date value) {
            addCriterion("submit_date <=", value, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateIn(List<Date> values) {
            addCriterion("submit_date in", values, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateNotIn(List<Date> values) {
            addCriterion("submit_date not in", values, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateBetween(Date value1, Date value2) {
            addCriterion("submit_date between", value1, value2, "submitDate");
            return (Criteria) this;
        }

        public Criteria andSubmitDateNotBetween(Date value1, Date value2) {
            addCriterion("submit_date not between", value1, value2, "submitDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("end_date is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("end_date is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterion("end_date =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterion("end_date <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterion("end_date >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("end_date >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterion("end_date <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterion("end_date <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterion("end_date in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterion("end_date not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterion("end_date between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterion("end_date not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(BigDecimal value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(BigDecimal value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(BigDecimal value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(BigDecimal value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<BigDecimal> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<BigDecimal> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andTaskUidIsNull() {
            addCriterion("task_uid is null");
            return (Criteria) this;
        }

        public Criteria andTaskUidIsNotNull() {
            addCriterion("task_uid is not null");
            return (Criteria) this;
        }

        public Criteria andTaskUidEqualTo(Integer value) {
            addCriterion("task_uid =", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidNotEqualTo(Integer value) {
            addCriterion("task_uid <>", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidGreaterThan(Integer value) {
            addCriterion("task_uid >", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_uid >=", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidLessThan(Integer value) {
            addCriterion("task_uid <", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidLessThanOrEqualTo(Integer value) {
            addCriterion("task_uid <=", value, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidIn(List<Integer> values) {
            addCriterion("task_uid in", values, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidNotIn(List<Integer> values) {
            addCriterion("task_uid not in", values, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidBetween(Integer value1, Integer value2) {
            addCriterion("task_uid between", value1, value2, "taskUid");
            return (Criteria) this;
        }

        public Criteria andTaskUidNotBetween(Integer value1, Integer value2) {
            addCriterion("task_uid not between", value1, value2, "taskUid");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightIsNull() {
            addCriterion("equipment_total_weight is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightIsNotNull() {
            addCriterion("equipment_total_weight is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightEqualTo(BigDecimal value) {
            addCriterion("equipment_total_weight =", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightNotEqualTo(BigDecimal value) {
            addCriterion("equipment_total_weight <>", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightGreaterThan(BigDecimal value) {
            addCriterion("equipment_total_weight >", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_total_weight >=", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightLessThan(BigDecimal value) {
            addCriterion("equipment_total_weight <", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_total_weight <=", value, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightIn(List<BigDecimal> values) {
            addCriterion("equipment_total_weight in", values, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightNotIn(List<BigDecimal> values) {
            addCriterion("equipment_total_weight not in", values, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_total_weight between", value1, value2, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentTotalWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_total_weight not between", value1, value2, "equipmentTotalWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightIsNull() {
            addCriterion("equipment_net_weight is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightIsNotNull() {
            addCriterion("equipment_net_weight is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightEqualTo(BigDecimal value) {
            addCriterion("equipment_net_weight =", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightNotEqualTo(BigDecimal value) {
            addCriterion("equipment_net_weight <>", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightGreaterThan(BigDecimal value) {
            addCriterion("equipment_net_weight >", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_net_weight >=", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightLessThan(BigDecimal value) {
            addCriterion("equipment_net_weight <", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_net_weight <=", value, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightIn(List<BigDecimal> values) {
            addCriterion("equipment_net_weight in", values, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightNotIn(List<BigDecimal> values) {
            addCriterion("equipment_net_weight not in", values, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_net_weight between", value1, value2, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andEquipmentNetWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_net_weight not between", value1, value2, "equipmentNetWeight");
            return (Criteria) this;
        }

        public Criteria andIsSaveIsNull() {
            addCriterion("is_save is null");
            return (Criteria) this;
        }

        public Criteria andIsSaveIsNotNull() {
            addCriterion("is_save is not null");
            return (Criteria) this;
        }

        public Criteria andIsSaveEqualTo(Integer value) {
            addCriterion("is_save =", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveNotEqualTo(Integer value) {
            addCriterion("is_save <>", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveGreaterThan(Integer value) {
            addCriterion("is_save >", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_save >=", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveLessThan(Integer value) {
            addCriterion("is_save <", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveLessThanOrEqualTo(Integer value) {
            addCriterion("is_save <=", value, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveIn(List<Integer> values) {
            addCriterion("is_save in", values, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveNotIn(List<Integer> values) {
            addCriterion("is_save not in", values, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveBetween(Integer value1, Integer value2) {
            addCriterion("is_save between", value1, value2, "isSave");
            return (Criteria) this;
        }

        public Criteria andIsSaveNotBetween(Integer value1, Integer value2) {
            addCriterion("is_save not between", value1, value2, "isSave");
            return (Criteria) this;
        }

        public Criteria andMainParamIsNull() {
            addCriterion("main_param is null");
            return (Criteria) this;
        }

        public Criteria andMainParamIsNotNull() {
            addCriterion("main_param is not null");
            return (Criteria) this;
        }

        public Criteria andMainParamEqualTo(String value) {
            addCriterion("main_param =", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamNotEqualTo(String value) {
            addCriterion("main_param <>", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamGreaterThan(String value) {
            addCriterion("main_param >", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamGreaterThanOrEqualTo(String value) {
            addCriterion("main_param >=", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamLessThan(String value) {
            addCriterion("main_param <", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamLessThanOrEqualTo(String value) {
            addCriterion("main_param <=", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamLike(String value) {
            addCriterion("main_param like", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamNotLike(String value) {
            addCriterion("main_param not like", value, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamIn(List<String> values) {
            addCriterion("main_param in", values, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamNotIn(List<String> values) {
            addCriterion("main_param not in", values, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamBetween(String value1, String value2) {
            addCriterion("main_param between", value1, value2, "mainParam");
            return (Criteria) this;
        }

        public Criteria andMainParamNotBetween(String value1, String value2) {
            addCriterion("main_param not between", value1, value2, "mainParam");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagIsNull() {
            addCriterion("price_range_design_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagIsNotNull() {
            addCriterion("price_range_design_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagEqualTo(Integer value) {
            addCriterion("price_range_design_flag =", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagNotEqualTo(Integer value) {
            addCriterion("price_range_design_flag <>", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagGreaterThan(Integer value) {
            addCriterion("price_range_design_flag >", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_design_flag >=", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagLessThan(Integer value) {
            addCriterion("price_range_design_flag <", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_design_flag <=", value, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagIn(List<Integer> values) {
            addCriterion("price_range_design_flag in", values, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagNotIn(List<Integer> values) {
            addCriterion("price_range_design_flag not in", values, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_design_flag between", value1, value2, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDesignFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_design_flag not between", value1, value2, "priceRangeDesignFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagIsNull() {
            addCriterion("price_range_materia_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagIsNotNull() {
            addCriterion("price_range_materia_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagEqualTo(Integer value) {
            addCriterion("price_range_materia_flag =", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagNotEqualTo(Integer value) {
            addCriterion("price_range_materia_flag <>", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagGreaterThan(Integer value) {
            addCriterion("price_range_materia_flag >", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_materia_flag >=", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagLessThan(Integer value) {
            addCriterion("price_range_materia_flag <", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_materia_flag <=", value, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagIn(List<Integer> values) {
            addCriterion("price_range_materia_flag in", values, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagNotIn(List<Integer> values) {
            addCriterion("price_range_materia_flag not in", values, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_materia_flag between", value1, value2, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeMateriaFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_materia_flag not between", value1, value2, "priceRangeMateriaFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagIsNull() {
            addCriterion("price_range_manufacture_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagIsNotNull() {
            addCriterion("price_range_manufacture_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagEqualTo(Integer value) {
            addCriterion("price_range_manufacture_flag =", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagNotEqualTo(Integer value) {
            addCriterion("price_range_manufacture_flag <>", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagGreaterThan(Integer value) {
            addCriterion("price_range_manufacture_flag >", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_manufacture_flag >=", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagLessThan(Integer value) {
            addCriterion("price_range_manufacture_flag <", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_manufacture_flag <=", value, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagIn(List<Integer> values) {
            addCriterion("price_range_manufacture_flag in", values, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagNotIn(List<Integer> values) {
            addCriterion("price_range_manufacture_flag not in", values, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_manufacture_flag between", value1, value2, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeManufactureFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_manufacture_flag not between", value1, value2, "priceRangeManufactureFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagIsNull() {
            addCriterion("price_range_packing_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagIsNotNull() {
            addCriterion("price_range_packing_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagEqualTo(Integer value) {
            addCriterion("price_range_packing_flag =", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagNotEqualTo(Integer value) {
            addCriterion("price_range_packing_flag <>", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagGreaterThan(Integer value) {
            addCriterion("price_range_packing_flag >", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_packing_flag >=", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagLessThan(Integer value) {
            addCriterion("price_range_packing_flag <", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_packing_flag <=", value, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagIn(List<Integer> values) {
            addCriterion("price_range_packing_flag in", values, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagNotIn(List<Integer> values) {
            addCriterion("price_range_packing_flag not in", values, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_packing_flag between", value1, value2, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangePackingFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_packing_flag not between", value1, value2, "priceRangePackingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagIsNull() {
            addCriterion("price_range_transport_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagIsNotNull() {
            addCriterion("price_range_transport_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagEqualTo(Integer value) {
            addCriterion("price_range_transport_flag =", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagNotEqualTo(Integer value) {
            addCriterion("price_range_transport_flag <>", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagGreaterThan(Integer value) {
            addCriterion("price_range_transport_flag >", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_transport_flag >=", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagLessThan(Integer value) {
            addCriterion("price_range_transport_flag <", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_transport_flag <=", value, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagIn(List<Integer> values) {
            addCriterion("price_range_transport_flag in", values, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagNotIn(List<Integer> values) {
            addCriterion("price_range_transport_flag not in", values, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_transport_flag between", value1, value2, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_transport_flag not between", value1, value2, "priceRangeTransportFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallIsNull() {
            addCriterion("price_range_install is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallIsNotNull() {
            addCriterion("price_range_install is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallEqualTo(Integer value) {
            addCriterion("price_range_install =", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallNotEqualTo(Integer value) {
            addCriterion("price_range_install <>", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallGreaterThan(Integer value) {
            addCriterion("price_range_install >", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_install >=", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallLessThan(Integer value) {
            addCriterion("price_range_install <", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_install <=", value, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallIn(List<Integer> values) {
            addCriterion("price_range_install in", values, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallNotIn(List<Integer> values) {
            addCriterion("price_range_install not in", values, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install between", value1, value2, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install not between", value1, value2, "priceRangeInstall");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagIsNull() {
            addCriterion("price_range_install_business_travel_subsidy_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagIsNotNull() {
            addCriterion("price_range_install_business_travel_subsidy_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag =", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagNotEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag <>", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagGreaterThan(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag >", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag >=", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagLessThan(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag <", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_subsidy_flag <=", value, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagIn(List<Integer> values) {
            addCriterion("price_range_install_business_travel_subsidy_flag in", values, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagNotIn(List<Integer> values) {
            addCriterion("price_range_install_business_travel_subsidy_flag not in", values, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_business_travel_subsidy_flag between", value1, value2, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelSubsidyFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_business_travel_subsidy_flag not between", value1, value2, "priceRangeInstallBusinessTravelSubsidyFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagIsNull() {
            addCriterion("price_range_install_accommodation_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagIsNotNull() {
            addCriterion("price_range_install_accommodation_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagEqualTo(Integer value) {
            addCriterion("price_range_install_accommodation_flag =", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagNotEqualTo(Integer value) {
            addCriterion("price_range_install_accommodation_flag <>", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagGreaterThan(Integer value) {
            addCriterion("price_range_install_accommodation_flag >", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_accommodation_flag >=", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagLessThan(Integer value) {
            addCriterion("price_range_install_accommodation_flag <", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_accommodation_flag <=", value, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagIn(List<Integer> values) {
            addCriterion("price_range_install_accommodation_flag in", values, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagNotIn(List<Integer> values) {
            addCriterion("price_range_install_accommodation_flag not in", values, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_accommodation_flag between", value1, value2, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallAccommodationFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_accommodation_flag not between", value1, value2, "priceRangeInstallAccommodationFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagIsNull() {
            addCriterion("price_range_install_business_travel_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagIsNotNull() {
            addCriterion("price_range_install_business_travel_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_flag =", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagNotEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_flag <>", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagGreaterThan(Integer value) {
            addCriterion("price_range_install_business_travel_flag >", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_flag >=", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagLessThan(Integer value) {
            addCriterion("price_range_install_business_travel_flag <", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_business_travel_flag <=", value, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagIn(List<Integer> values) {
            addCriterion("price_range_install_business_travel_flag in", values, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagNotIn(List<Integer> values) {
            addCriterion("price_range_install_business_travel_flag not in", values, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_business_travel_flag between", value1, value2, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallBusinessTravelFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_business_travel_flag not between", value1, value2, "priceRangeInstallBusinessTravelFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagIsNull() {
            addCriterion("price_range_install_hoisting_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagIsNotNull() {
            addCriterion("price_range_install_hoisting_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagEqualTo(Integer value) {
            addCriterion("price_range_install_hoisting_flag =", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagNotEqualTo(Integer value) {
            addCriterion("price_range_install_hoisting_flag <>", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagGreaterThan(Integer value) {
            addCriterion("price_range_install_hoisting_flag >", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_hoisting_flag >=", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagLessThan(Integer value) {
            addCriterion("price_range_install_hoisting_flag <", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_install_hoisting_flag <=", value, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagIn(List<Integer> values) {
            addCriterion("price_range_install_hoisting_flag in", values, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagNotIn(List<Integer> values) {
            addCriterion("price_range_install_hoisting_flag not in", values, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_hoisting_flag between", value1, value2, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeInstallHoistingFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_install_hoisting_flag not between", value1, value2, "priceRangeInstallHoistingFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagIsNull() {
            addCriterion("price_range_debug_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagIsNotNull() {
            addCriterion("price_range_debug_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagEqualTo(Integer value) {
            addCriterion("price_range_debug_flag =", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagNotEqualTo(Integer value) {
            addCriterion("price_range_debug_flag <>", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagGreaterThan(Integer value) {
            addCriterion("price_range_debug_flag >", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_debug_flag >=", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagLessThan(Integer value) {
            addCriterion("price_range_debug_flag <", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_debug_flag <=", value, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagIn(List<Integer> values) {
            addCriterion("price_range_debug_flag in", values, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagNotIn(List<Integer> values) {
            addCriterion("price_range_debug_flag not in", values, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_debug_flag between", value1, value2, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeDebugFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_debug_flag not between", value1, value2, "priceRangeDebugFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagIsNull() {
            addCriterion("price_range_spare_parts_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagIsNotNull() {
            addCriterion("price_range_spare_parts_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagEqualTo(Integer value) {
            addCriterion("price_range_spare_parts_flag =", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagNotEqualTo(Integer value) {
            addCriterion("price_range_spare_parts_flag <>", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagGreaterThan(Integer value) {
            addCriterion("price_range_spare_parts_flag >", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_spare_parts_flag >=", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagLessThan(Integer value) {
            addCriterion("price_range_spare_parts_flag <", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_spare_parts_flag <=", value, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagIn(List<Integer> values) {
            addCriterion("price_range_spare_parts_flag in", values, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagNotIn(List<Integer> values) {
            addCriterion("price_range_spare_parts_flag not in", values, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_spare_parts_flag between", value1, value2, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeSparePartsFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_spare_parts_flag not between", value1, value2, "priceRangeSparePartsFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagIsNull() {
            addCriterion("price_range_transport_guarantee_flag is null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagIsNotNull() {
            addCriterion("price_range_transport_guarantee_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagEqualTo(Integer value) {
            addCriterion("price_range_transport_guarantee_flag =", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagNotEqualTo(Integer value) {
            addCriterion("price_range_transport_guarantee_flag <>", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagGreaterThan(Integer value) {
            addCriterion("price_range_transport_guarantee_flag >", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_range_transport_guarantee_flag >=", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagLessThan(Integer value) {
            addCriterion("price_range_transport_guarantee_flag <", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagLessThanOrEqualTo(Integer value) {
            addCriterion("price_range_transport_guarantee_flag <=", value, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagIn(List<Integer> values) {
            addCriterion("price_range_transport_guarantee_flag in", values, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagNotIn(List<Integer> values) {
            addCriterion("price_range_transport_guarantee_flag not in", values, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagBetween(Integer value1, Integer value2) {
            addCriterion("price_range_transport_guarantee_flag between", value1, value2, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andPriceRangeTransportGuaranteeFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("price_range_transport_guarantee_flag not between", value1, value2, "priceRangeTransportGuaranteeFlag");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeIsNull() {
            addCriterion("reference_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeIsNotNull() {
            addCriterion("reference_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeEqualTo(String value) {
            addCriterion("reference_pro_code =", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeNotEqualTo(String value) {
            addCriterion("reference_pro_code <>", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeGreaterThan(String value) {
            addCriterion("reference_pro_code >", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("reference_pro_code >=", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeLessThan(String value) {
            addCriterion("reference_pro_code <", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeLessThanOrEqualTo(String value) {
            addCriterion("reference_pro_code <=", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeLike(String value) {
            addCriterion("reference_pro_code like", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeNotLike(String value) {
            addCriterion("reference_pro_code not like", value, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeIn(List<String> values) {
            addCriterion("reference_pro_code in", values, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeNotIn(List<String> values) {
            addCriterion("reference_pro_code not in", values, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeBetween(String value1, String value2) {
            addCriterion("reference_pro_code between", value1, value2, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProCodeNotBetween(String value1, String value2) {
            addCriterion("reference_pro_code not between", value1, value2, "referenceProCode");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorIsNull() {
            addCriterion("reference_pro_manufactor is null");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorIsNotNull() {
            addCriterion("reference_pro_manufactor is not null");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorEqualTo(String value) {
            addCriterion("reference_pro_manufactor =", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorNotEqualTo(String value) {
            addCriterion("reference_pro_manufactor <>", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorGreaterThan(String value) {
            addCriterion("reference_pro_manufactor >", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorGreaterThanOrEqualTo(String value) {
            addCriterion("reference_pro_manufactor >=", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorLessThan(String value) {
            addCriterion("reference_pro_manufactor <", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorLessThanOrEqualTo(String value) {
            addCriterion("reference_pro_manufactor <=", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorLike(String value) {
            addCriterion("reference_pro_manufactor like", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorNotLike(String value) {
            addCriterion("reference_pro_manufactor not like", value, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorIn(List<String> values) {
            addCriterion("reference_pro_manufactor in", values, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorNotIn(List<String> values) {
            addCriterion("reference_pro_manufactor not in", values, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorBetween(String value1, String value2) {
            addCriterion("reference_pro_manufactor between", value1, value2, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProManufactorNotBetween(String value1, String value2) {
            addCriterion("reference_pro_manufactor not between", value1, value2, "referenceProManufactor");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearIsNull() {
            addCriterion("reference_pro_year is null");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearIsNotNull() {
            addCriterion("reference_pro_year is not null");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearEqualTo(String value) {
            addCriterion("reference_pro_year =", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearNotEqualTo(String value) {
            addCriterion("reference_pro_year <>", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearGreaterThan(String value) {
            addCriterion("reference_pro_year >", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearGreaterThanOrEqualTo(String value) {
            addCriterion("reference_pro_year >=", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearLessThan(String value) {
            addCriterion("reference_pro_year <", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearLessThanOrEqualTo(String value) {
            addCriterion("reference_pro_year <=", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearLike(String value) {
            addCriterion("reference_pro_year like", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearNotLike(String value) {
            addCriterion("reference_pro_year not like", value, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearIn(List<String> values) {
            addCriterion("reference_pro_year in", values, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearNotIn(List<String> values) {
            addCriterion("reference_pro_year not in", values, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearBetween(String value1, String value2) {
            addCriterion("reference_pro_year between", value1, value2, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProYearNotBetween(String value1, String value2) {
            addCriterion("reference_pro_year not between", value1, value2, "referenceProYear");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceIsNull() {
            addCriterion("reference_pro_contract_price is null");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceIsNotNull() {
            addCriterion("reference_pro_contract_price is not null");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceEqualTo(String value) {
            addCriterion("reference_pro_contract_price =", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceNotEqualTo(String value) {
            addCriterion("reference_pro_contract_price <>", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceGreaterThan(String value) {
            addCriterion("reference_pro_contract_price >", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceGreaterThanOrEqualTo(String value) {
            addCriterion("reference_pro_contract_price >=", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceLessThan(String value) {
            addCriterion("reference_pro_contract_price <", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceLessThanOrEqualTo(String value) {
            addCriterion("reference_pro_contract_price <=", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceLike(String value) {
            addCriterion("reference_pro_contract_price like", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceNotLike(String value) {
            addCriterion("reference_pro_contract_price not like", value, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceIn(List<String> values) {
            addCriterion("reference_pro_contract_price in", values, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceNotIn(List<String> values) {
            addCriterion("reference_pro_contract_price not in", values, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceBetween(String value1, String value2) {
            addCriterion("reference_pro_contract_price between", value1, value2, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReferenceProContractPriceNotBetween(String value1, String value2) {
            addCriterion("reference_pro_contract_price not between", value1, value2, "referenceProContractPrice");
            return (Criteria) this;
        }

        public Criteria andReviewerUidIsNull() {
            addCriterion("reviewer_uid is null");
            return (Criteria) this;
        }

        public Criteria andReviewerUidIsNotNull() {
            addCriterion("reviewer_uid is not null");
            return (Criteria) this;
        }

        public Criteria andReviewerUidEqualTo(Integer value) {
            addCriterion("reviewer_uid =", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidNotEqualTo(Integer value) {
            addCriterion("reviewer_uid <>", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidGreaterThan(Integer value) {
            addCriterion("reviewer_uid >", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("reviewer_uid >=", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidLessThan(Integer value) {
            addCriterion("reviewer_uid <", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidLessThanOrEqualTo(Integer value) {
            addCriterion("reviewer_uid <=", value, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidIn(List<Integer> values) {
            addCriterion("reviewer_uid in", values, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidNotIn(List<Integer> values) {
            addCriterion("reviewer_uid not in", values, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidBetween(Integer value1, Integer value2) {
            addCriterion("reviewer_uid between", value1, value2, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andReviewerUidNotBetween(Integer value1, Integer value2) {
            addCriterion("reviewer_uid not between", value1, value2, "reviewerUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidIsNull() {
            addCriterion("approver_uid is null");
            return (Criteria) this;
        }

        public Criteria andApproverUidIsNotNull() {
            addCriterion("approver_uid is not null");
            return (Criteria) this;
        }

        public Criteria andApproverUidEqualTo(Integer value) {
            addCriterion("approver_uid =", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidNotEqualTo(Integer value) {
            addCriterion("approver_uid <>", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidGreaterThan(Integer value) {
            addCriterion("approver_uid >", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("approver_uid >=", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidLessThan(Integer value) {
            addCriterion("approver_uid <", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidLessThanOrEqualTo(Integer value) {
            addCriterion("approver_uid <=", value, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidIn(List<Integer> values) {
            addCriterion("approver_uid in", values, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidNotIn(List<Integer> values) {
            addCriterion("approver_uid not in", values, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidBetween(Integer value1, Integer value2) {
            addCriterion("approver_uid between", value1, value2, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApproverUidNotBetween(Integer value1, Integer value2) {
            addCriterion("approver_uid not between", value1, value2, "approverUid");
            return (Criteria) this;
        }

        public Criteria andApprovalDateIsNull() {
            addCriterion("approval_date is null");
            return (Criteria) this;
        }

        public Criteria andApprovalDateIsNotNull() {
            addCriterion("approval_date is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalDateEqualTo(Date value) {
            addCriterion("approval_date =", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateNotEqualTo(Date value) {
            addCriterion("approval_date <>", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateGreaterThan(Date value) {
            addCriterion("approval_date >", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateGreaterThanOrEqualTo(Date value) {
            addCriterion("approval_date >=", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateLessThan(Date value) {
            addCriterion("approval_date <", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateLessThanOrEqualTo(Date value) {
            addCriterion("approval_date <=", value, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateIn(List<Date> values) {
            addCriterion("approval_date in", values, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateNotIn(List<Date> values) {
            addCriterion("approval_date not in", values, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateBetween(Date value1, Date value2) {
            addCriterion("approval_date between", value1, value2, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andApprovalDateNotBetween(Date value1, Date value2) {
            addCriterion("approval_date not between", value1, value2, "approvalDate");
            return (Criteria) this;
        }

        public Criteria andDataStatusIsNull() {
            addCriterion("data_status is null");
            return (Criteria) this;
        }

        public Criteria andDataStatusIsNotNull() {
            addCriterion("data_status is not null");
            return (Criteria) this;
        }

        public Criteria andDataStatusEqualTo(Integer value) {
            addCriterion("data_status =", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotEqualTo(Integer value) {
            addCriterion("data_status <>", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusGreaterThan(Integer value) {
            addCriterion("data_status >", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("data_status >=", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusLessThan(Integer value) {
            addCriterion("data_status <", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusLessThanOrEqualTo(Integer value) {
            addCriterion("data_status <=", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusIn(List<Integer> values) {
            addCriterion("data_status in", values, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotIn(List<Integer> values) {
            addCriterion("data_status not in", values, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusBetween(Integer value1, Integer value2) {
            addCriterion("data_status between", value1, value2, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("data_status not between", value1, value2, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andSnIsNull() {
            addCriterion("sn is null");
            return (Criteria) this;
        }

        public Criteria andSnIsNotNull() {
            addCriterion("sn is not null");
            return (Criteria) this;
        }

        public Criteria andSnEqualTo(Integer value) {
            addCriterion("sn =", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotEqualTo(Integer value) {
            addCriterion("sn <>", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThan(Integer value) {
            addCriterion("sn >", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThanOrEqualTo(Integer value) {
            addCriterion("sn >=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThan(Integer value) {
            addCriterion("sn <", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThanOrEqualTo(Integer value) {
            addCriterion("sn <=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnIn(List<Integer> values) {
            addCriterion("sn in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotIn(List<Integer> values) {
            addCriterion("sn not in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnBetween(Integer value1, Integer value2) {
            addCriterion("sn between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotBetween(Integer value1, Integer value2) {
            addCriterion("sn not between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}